<?php
/* 
 * Classe User
 * Créé par Thibault Koprowski
 */

class User{
    private $login;
    private $pass;
    
    public function __construct() { 
        $login = "admin";
        $pass = "test";
    }
     
     public function ajout_ortho($prenom, $nom, $adresse, $cp, $ville, $tel, $fax, $mail, $login, $pass){
        $db = new Db();
        $req = $db->query("SELECT * FROM ortho WHERE nom_ortho=lower('".$nom."') AND prenom_ortho=lower('".$prenom."') AND cp_ortho ='".$cp."' AND  adresse_ortho=lower('".$adresse."');");
        if(mysql_num_rows($req)!=0)
            return;
        $db->query("INSERT INTO ortho(prenom_ortho,nom_ortho,adresse_ortho,cp_ortho,ville_ortho,tel_ortho,fax_ortho,mail_ortho, login, pass) VALUES(lower('$prenom'), lower('$nom'), lower('$adresse'), lower('$cp'), lower('$ville'), lower('$tel'), lower('$fax'), lower('$mail'), lower('$login'), lower('$pass'))");
     }
     
     public function supprimer_ortho($id){
         $db=new Db();
         $db->query("DELETE FROM ortho WHERE id_ortho='".$id."';");      
     } 
     
     public function modifier_ortho($id, $prenom, $nom, $adresse, $cp, $ville, $tel, $fax, $mail, $login, $pass){
        $db = new Db();
        $db->query("UPDATE ortho SET prenom_ortho = '$prenom' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET nom_ortho = '$nom' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET adresse_ortho = '$adresse' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET cp_ortho = '$cp' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET ville_ortho = '$ville' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET tel_ortho = '$tel' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET fax_ortho = '$fax' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET mail_ortho = '$mail' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET login = '$login' WHERE id_ortho = '$id';");
        $db->query("UPDATE ortho SET pass = '$pass' WHERE id_ortho = '$id';");
     }
    
     public function changer_statut($statut,$id){
        $db = new Db();
        $req = $db->query("UPDATE ecole SET statut = '$statut' WHERE id_ecole='$id';");
     }
     
     public function suprimer_ecole($id){
        $db = new Db();
        $req = $db->query("SELECT id_ecole FROM vente WHERE id_ecole='$id'");
        if(mysql_num_rows($req)>0)
            return false;
        else
            $req = $db->query("DELETE FROM ecole WHERE id_ecole='$id';");
        return true;
     }
     
     public function suprimer_vente($id){
        $db = new Db();
        $req = $db->query("SELECT id_donnation FROM donnation WHERE id_vente='".$id."';");
        $res = mysql_fetch_object($req);
        $db->query("UPDATE ecole SET statut='clos' WHERE id_ecole = (
                        SELECT id_ecole 
                        FROM vente 
                        WHERE id_vente ='$id'
                        );"); 
        $db->query("DELETE FROM donne WHERE id_donnation='$res->id_donnation';");
        $db->query("DELETE FROM donnation WHERE id_vente='$id';");
        $db->query("DELETE FROM livre_exposes WHERE id_vente='$id';");
        $db->query("DELETE FROM vente WHERE id_vente='$id';");
        
        return true;
     }
     
     public function ajout_ecole($nom, $adresse, $cp, $ville, $tel, $fax, $mail, $nbEleve, $nomDirecteur, $cycle, $privPub){
        $db = new Db();
        $req = $db->query("SELECT * FROM ecole WHERE nom_ecole=lower('".trim(utf8_decode($nom))."') AND cp_ecole ='".trim($cp)."' AND ville_ecole ='".trim(utf8_decode($ville))."';");
        $res = mysql_fetch_object($req);
        if(mysql_num_rows($req)!=0){
            $this->modif_ecole($res->id_ecole,$nom,$adresse,$cp,$ville,$tel,$fax,$mail,$nbEleve,$nomDirecteur,$cycle,$privPub);
            $req_id_ecole = $db->query(" SELECT id_ecole 
                                FROM ecole 
                                WHERE nom_ecole='".strtolower(trim(utf8_decode($_SESSION['nomEcole'])))."' 
                                AND adresse_ecole='".strtolower(trim(utf8_decode($_SESSION['adresseEcole'])))."' 
                                AND cp_ecole='".trim(utf8_decode($_SESSION['cpEcole']))."'"
                                );
            $id_ecole = mysql_fetch_object($req_id_ecole);
            return $id_ecole->id_ecole;
        }
        else{
            // Pour les nouvelles demandes, on modifie les données avec les nouvelles demandes.     
            $db->query("INSERT INTO ecole(nom_ecole,adresse_ecole,cp_ecole,ville_ecole,nb_eleve_ecole,nom_directeur_ecole,mail_ecole,tel_ecole,fax_ecole,cycle1_ecole,cycle2_ecole,cycle3_ecole,pub_priv_ecole) VALUES(lower('".utf8_decode($nom)."'),lower('".utf8_decode($adresse)."'),lower('$cp'),lower('".utf8_decode($ville)."'),'$nbEleve',lower('".utf8_decode($nomDirecteur)."'),lower('".utf8_decode($mail)."'),lower('$tel'), lower('$fax'),'$cycle[0]','$cycle[1]','$cycle[2]','$privPub')");
            return mysql_insert_id();
        }
     }
     
     public function modif_ecole($id, $nom, $adresse, $cp, $ville, $tel, $fax, $mail, $nbEleve, $nomDirecteur, $cycle, $privPub){
        $db = new Db();
        $db->query("UPDATE ecole SET nom_ecole = lower('".utf8_decode($nom)."') WHERE id_ecole ='".$id."';");
        $db->query("UPDATE ecole SET adresse_ecole = lower('".utf8_decode(trim($adresse))."') WHERE id_ecole ='".$id."';");
        $db->query("UPDATE ecole SET cp_ecole = lower('".utf8_decode(trim($cp))."') WHERE id_ecole ='".$id."';"); 
        $db->query("UPDATE ecole SET ville_ecole = lower('".utf8_decode(trim($ville))."') WHERE id_ecole ='".$id."';");
        $db->query("UPDATE ecole SET nb_eleve_ecole = lower('".utf8_decode(trim($nbEleve))."') WHERE id_ecole='".$id."';");
        $db->query("UPDATE ecole SET nom_directeur_ecole = lower('".utf8_decode(trim($nomDirecteur))."') WHERE id_ecole ='".$id."';");
        $db->query("UPDATE ecole SET mail_ecole = lower('".utf8_decode(trim($mail))."') WHERE id_ecole ='".$id."';");          $db->query("UPDATE ecole SET tel_ecole = lower('".utf8_decode(trim($tel))."') WHERE id_ecole ='".$id."';"); 
        $db->query("UPDATE ecole SET fax_ecole = lower('".utf8_decode(trim($fax))."') WHERE id_ecole ='".$id."';");
        $db->query("UPDATE ecole SET pub_priv_ecole = lower('".utf8_decode(trim($privPub))."') WHERE id_ecole ='".$id."';"); 
        $db->query("UPDATE ecole SET cycle1_ecole = '$cycle[0]' WHERE id_ecole ='".$id."';"); 
        $db->query("UPDATE ecole SET cycle2_ecole = '$cycle[1]' WHERE id_ecole ='".$id."';"); 
        $db->query("UPDATE ecole SET cycle3_ecole = '$cycle[2]' WHERE id_ecole ='".$id."';"); 
     }
     
     public function ajout_vente($type_client,$id,$semaine,$date_depot,$date_reprise,$dotation,$droit_dotation,$login,$pass){
           $db = new Db();
           if($type_client=="ecole")
                $db->query("INSERT INTO vente(semaine_vente,date_depot_vente, date_reprise_vente, dotation_vente,droit_dotation_vente,login_vente,pass_vente,id_ecole) 
           VALUES('$semaine','$date_depot','$date_reprise','$dotation','$droit_dotation','$login','$pass','$id');");
           else
                $db->query("INSERT INTO vente(login_vente,pass_vente,id_ortho,effectue) 
                            VALUES('$login','$pass','0');");
     }
     
     public function modifier_vente($type_client,$id,$semaine,$date_depot,$date_reprise,$dotation,$droit_dotation,$login,$pass){
          $db = new Db();
          if($type_client=="ecole"){
            $db->query("UPDATE vente SET semaine_vente = lower('".utf8_decode($semaine)."') WHERE id_vente ='".$id."';");
            $db->query("UPDATE vente SET date_depot_vente = lower('".utf8_decode($date_depot)."') WHERE  id_vente ='".$id."';");
            $db->query("UPDATE vente SET date_reprise_vente = lower('".utf8_decode($date_reprise)."') WHERE  id_vente ='".$id."';");
            $db->query("UPDATE vente SET dotation_vente = lower('".utf8_decode($dotation)."') WHERE  id_vente ='".$id."';");
            $db->query("UPDATE vente SET droit_dotation_vente = lower('".utf8_decode($droit_dotation)."') WHERE  id_vente ='".$id."';");
            $db->query("UPDATE vente SET login_vente = lower('".utf8_decode($login)."') WHERE  id_vente ='".$id."';");
            $db->query("UPDATE vente SET pass_vente = lower('".utf8_decode($pass)."') WHERE  id_vente ='".$id."';");
          }
     }
     
     public function ajout_livre($isbn,$titre,$nb_page,$collection,$type,$age_min,$age_max,$cycle,$resume,$prix,$solde,$educ_nat,$fiche_pedagogique,$mots_cle,$ortho,$ecole,$aff_ortho,$aff_ecole,$nouveaute,$img,$religieux,$editeur,$auteur){
         
         $educ_nat = ($educ_nat=="educNat");
         $ortho = ($ortho=="ortho");
         $ecole = ($ecole=="ecole");
         $aff_ortho = ($aff_ortho=="aff_ortho");
         $aff_ecole = ($aff_ecole=="aff_ecole");
         $nouveaute = ($nouveaute=="nouveaute");
         $religieux = ($religieux=="oui");
         $mots = explode(';',$mots_cle);

         $db = new Db();
                
         $req = $db->query("SELECT * FROM editeur WHERE nom_editeur = lower('$editeur');");
         if(mysql_numrows($req)>0){
            $res = mysql_fetch_object($req);
            $id_editeur = $res->id_editeur;
         }
         else{
            $db->query("INSERT INTO editeur(nom_editeur) VALUES(lower('$editeur'));");
            $req = $db->query("SELECT * FROM editeur WHERE nom_editeur = lower('$editeur')");
            $res = mysql_fetch_object($req);
            $id_editeur = $res->id_editeur;            
         }
         
         $req = $db->query("SELECT * FROM auteur WHERE nom_auteur = lower('$auteur');");
         if(mysql_numrows($req)>0){
            $res = mysql_fetch_object($req);
            $id_auteur = $res->id_auteur;
         }
         else{
            $db->query("INSERT INTO auteur(nom_auteur) VALUES(lower('$auteur'));");
            $req = $db->query("SELECT * FROM auteur WHERE nom_auteur = lower('$auteur');");
            $res = mysql_fetch_object($req);
            $id_auteur = $res->id_auteur;
         }
 
         $db->query("INSERT INTO livre(isbn_livre,titre_livre,nb_page_livre,collection_livre,type_livre,age_min_livre,age_max_livre,cycle1_livre,cycle2_livre,cycle3_livre,resume_livre,prix_livre,solde_livre,educ_nat_livre,ortho_livre,ecole_livre,aff_ortho_livre,aff_ecole_livre,nouveaute_livre,religieux,id_editeur,id_auteur) 
         VALUES('$isbn',lower('$titre'),'$nb_page','$collection','$type','$age_min','$age_max','$cycle[0]','$cycle[1]','$cycle[2]','$resume','$prix','$solde','$educ_nat','$ortho','$ecole','$aff_ortho','$aff_ecole','$nouveaute','$religieux','$id_editeur','$id_auteur')");
         
         // On récupère l'identifiant du livre
         $req = $db->query("SELECT id_livre FROM livre WHERE isbn_livre='$isbn';");
         $res = mysql_fetch_object($req);
         $id_livre = $res->id_livre;
         
         // On ajout les mots cle 
         $this->ajout_mots_cle($mots,$id_livre);   
     }     
     
     public function ajout_mots_cle($mots,$id_livre){
         $db = new Db();
         foreach($mots as $mot){
             if($mot!=""){
                $req = $db->query("SELECT id_mots_cle FROM mots_cle WHERE mots_cle='$mot';");
                
                if(mysql_num_rows($req)>0){
                    $res = mysql_fetch_object($req);
                    $id_mot = $res->id_mots_cle;
                }
                else{            
                    $db->query("INSERT INTO mots_cle(mots_cle) VALUES('$mot')");
                    $id_mot = mysql_insert_id();
                }
                $req = $db->query("SELECT id_livre FROM possede_mots WHERE id_livre='$id_livre' AND id_mots_cle='$id_mot';");
                if(mysql_numrows($req)>0)
                    return;
                $db->query("INSERT INTO possede_mots VALUES('".$id_livre."','".$id_mot."')");
             }
         }     
     }
     
     public function modifier_livre($id,$isbn,$titre,$nb_page,$collection,$type,$age_min,$age_max,$cycle,$resume,$prix,$solde,$educ_nat,$mots_cle,$ortho,$ecole,$aff_ortho,$aff_ecole,$nouveaute=false,$img,$religieux,$editeur,$auteur){
         $db = new Db();
         
         $educ_nat = ($educ_nat=="educNat");
         $ortho = ($ortho=="ortho");
         $ecole = ($ecole=="ecole");
         $aff_ortho = ($aff_ortho=="oui");
         $aff_ecole = ($aff_ecole=="oui");
         $religieux = ($religieux=="oui");
         $nouveaute = ($nouveaute=="nouveaute");
         $auteur = utf8_decode($auteur);
         $editeur = utf8_decode($editeur);
         $db = new Db();
         
         // On supprime les mots clé
         $db->query("DELETE FROM possede_mots WHERE id_livre='$id';");
         
         // On ajoute les nouveaux
         $mots = explode(";",$mots_cle);
         $this->ajout_mots_cle($mots,$id);
         
         $req = $db->query("SELECT * FROM editeur WHERE nom_editeur = lower('$editeur');"); 
         if(mysql_numrows($req)>0){
            $res = mysql_fetch_object($req);
            $id_editeur = $res->id_editeur;
         }
         else{
            $db->query("INSERT INTO editeur(nom_editeur) VALUES(lower('$editeur'));");
            $req = $db->query("SELECT * FROM editeur WHERE nom_editeur = lower('$editeur')");
            $res = mysql_fetch_object($req);
            $id_editeur = $res->id_editeur;            
         }
         
         $req = $db->query("SELECT * FROM auteur WHERE nom_auteur = lower('$auteur');");
         if(mysql_numrows($req)>0){
            $res = mysql_fetch_object($req);
            $id_auteur = $res->id_auteur;
         }
         else{
            $db->query("INSERT INTO auteur(nom_auteur) VALUES(lower('$auteur'));");
            $req = $db->query("SELECT * FROM auteur WHERE nom_auteur = lower('$auteur');");
            $res = mysql_fetch_object($req);
            $id_auteur = $res->id_auteur;
         }
         
         $db->query("UPDATE livre SET isbn_livre = '".$isbn."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET titre_livre = '".$titre."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET nb_page_livre = '".$nb_page."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET collection_livre = '".$collection."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET type_livre = '".$type."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET age_min_livre = '".$age_min."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET age_max_livre = '".$age_max."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET cycle1_livre = '".$cycle[0]."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET cycle2_livre = '".$cycle[1]."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET cycle3_livre = '".$cycle[2]."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET religieux = '".$religieux."' WHERE id_livre ='".$id."'");
         $resume = eregi_replace("^<p>","",$resume);
         $resume = eregi_replace("$</p>","",$resume);
         $db->query("UPDATE livre SET resume_livre = '".$resume."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET prix_livre = '".$prix."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET solde_livre = '".$solde."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET educ_nat_livre = '".$educ_nat."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET ortho_livre = '".$ortho."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET ecole_livre = '".$ecole."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET nouveaute_livre = '".$nouveaute."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET id_editeur = '".$id_editeur."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET id_auteur = '".$id_auteur."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET aff_ortho_livre = '".$aff_ortho."' WHERE id_livre ='".$id."'");
         $db->query("UPDATE livre SET aff_ecole_livre = '".$aff_ecole."' WHERE id_livre ='".$id."'");
         
     }
     
     public function changer_aff_ortho($id){
        $db = new db();
        $req = $db->query("SELECT aff_ortho_livre FROM livre WHERE id_livre ='".$id."';");
        $aff = !mysql_fetch_object($req)->aff_ortho_livre;
        $db->query("UPDATE livre SET aff_ortho_livre = '".$aff."' WHERE id_livre ='".$id."'");
         
     }
     
     public function changer_aff_ecole($id){
        $db = new db();
        $req = $db->query("SELECT aff_ecole_livre FROM livre WHERE id_livre = '".$id."';");
        $aff = !mysql_fetch_object($req)->aff_ecole_livre;
        $db->query("UPDATE livre SET aff_ecole_livre = '".$aff."' WHERE id_livre ='".$id."'"); 
     }
     
     public function supprimer_livre($id_livre){
         $db=new Db();
         $db->query("DELETE FROM donne WHERE id_livre='".$id_livre."';");      
         $db->query("DELETE FROM livre_exposes WHERE id_livre='".$id_livre."';");
         $db->query("DELETE FROM livre WHERE id_livre='".$id_livre."';");
     } 
     
     public function rechercher_livre_simple($tri,$ordre,$isbn,$type,$religieux,$ecole,$ortho,$age_min,$age_max,$cycle1,$cycle2,$cycle3,$titre,$auteur,$editeur,$collection,$nouveaute,$solde,$id,$etape=""){
         $db = new Db();
         $requete = "SELECT * FROM livre l,auteur a, editeur e WHERE "; 
         $selection = "";
        if($id!=""){
            if($ecole!=""){
                if($etape=="prepare"){                    
                    $selection .= "id_livre NOT IN ( 
                                        SELECT id_livre 
                                        FROM livre_exposes 
                                        WHERE id_vente=(
                                            SELECT id_vente 
                                            FROM vente 
                                            WHERE id_ecole = '$id'
                                        )) ";
                }
                else
                    if($etape=="en donnation"){ 
                       if($selection!="")
                            $selection.=" AND ";
                       $selection .= "id_livre NOT IN ( 
                                            SELECT id_livre 
                                            FROM donne 
                                            WHERE id_donnation =(
                                                SELECT id_donnation
                                                FROM donnation
                                                WHERE id_ecole='$id'
                                                )
                                        ) ";
                    } 
            }
            if($ortho!=""){
                 $selection .= "id_livre NOT IN ( 
                                        SELECT id_livre 
                                        FROM achete 
                                        WHERE id_vente = '$id'
                                        ) ";
            }
        }
        
        if($isbn!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "isbn_livre = '$isbn'";
        }
            
        if($religieux!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "religieux = '1'";
        }
        
        if($type!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "type_livre = '$type'";
        }
        
        if($ecole!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "ecole_livre = '1' AND aff_ecole_livre = '1'";
        }
        
        if($ortho!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "ortho_livre = '1' AND aff_ortho_livre='1'";
        }
        
        if($age_min!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "age_min_livre >= $age_min";
        }
 
        if($age_max!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "age_max_livre <= $age_max";
        }  
        
        if($nouveaute=="1"){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "nouveaute_livre = 1";
        } 
        
        if($solde!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "solde_livre >0";
        } 
        
        if($cycle1==1){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "cycle1_livre = '1'";
        }
        
        if($cycle2==1){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "cycle2_livre = '1'";
        }
        
        if($cycle3==1){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "cycle3_livre = '1'";
        }
        
        if($titre!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "titre_livre LIKE '%$titre%'";
        }  
        
        if($auteur!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "nom_auteur LIKE '%$auteur%'";
        }

        if($editeur!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "nom_editeur LIKE '%$editeur%'";
        }  
              
        if($collection!=""){
            if($selection!="")
                $selection.=" AND ";
            $selection .= "collection_livre LIKE '%$collection%'";
        }
        
        if($selection!="") 
            $requete .= $selection." AND l.id_auteur = a.id_auteur AND e.id_editeur = l.id_editeur ";
        else
            $requete .= " l.id_auteur = a.id_auteur AND e.id_editeur = l.id_editeur AND nouveaute_livre ='1' "; 
        
        if($tri!=""){  
            if($tri=="prix")
                $requete .= "ORDER BY prix_livre,age_min_livre ".$ordre;
            if($tri=="auteur")
                $requete .= "ORDER BY nom_auteur,age_min_livre ".$ordre; 
            if($tri=="titre")
                $requete .= "ORDER BY titre_livre,age_min_livre ".$ordre; 
            if($tri=="editeur")
                $requete .= "ORDER BY nom_editeur,age_min_livre ".$ordre;  
            if($tri=="age")
                $requete .= "ORDER BY age_min_livre ".$ordre;            
        } 
        else
            $requete .= "ORDER BY age_min_livre ".$ordre;              
            
        $req =  $db->query($requete);
        while($res[] = mysql_fetch_object($req));
        return $res;
     }
     
     public function rechercher_livre_tag($tag,$type_client,$etape,$id){
         $db = new Db();
         $tri = $_GET['tri'];
         $ordre = $_GET['ordre'];
         
         $tag = utf8_decode($tag);
         if ($type_client == "ecole") $aff = " AND l.aff_ecole_livre = 1 AND l.ecole_livre = 1";
         else if($type_client=="ortho")$aff = " AND l.aff_ortho_livre = 1 AND l.ortho_livre = 1";
                  $selection = "";
        
        if($id!=""){
            if($type_client=="ecole")
                if($etape=="prepare"){                    
                    $selection .= "l.id_livre NOT IN ( 
                                        SELECT id_livre 
                                        FROM livre_exposes 
                                        WHERE id_vente=(
                                            SELECT id_vente 
                                            FROM vente 
                                            WHERE id_ecole = '$id'
                                        )) AND ";
                }
                else
                    if($etape=="en donnation"){ // A finnir
                       if($selection!="")
                            $selection.=" AND ";
                       $selection .= "id_livre NOT IN ( 
                                            SELECT id_livre 
                                            FROM donne 
                                            WHERE id_donnation =(
                                                SELECT id_donnation
                                                FROM donnation
                                                WHERE id_ecole='$id'
                                                )
                                        ) ";
                    } 
            }
            if($type_client=="ortho")
                $selection .= "l.id_livre NOT IN ( 
                                        SELECT id_livre 
                                        FROM achete 
                                        WHERE id_vente=(
                                            SELECT id_vente 
                                            FROM vente_ortho 
                                            WHERE id_ortho = '$id'
                                        )) AND "; 
         if($tri!=""){  
            if($tri=="prix")
                $requete .= "ORDER BY prix_livre ".$ordre;
            if($tri=="auteur")
                $requete .= "ORDER BY nom_auteur ".$ordre; 
            if($tri=="titre")
                $requete .= "ORDER BY titre_livre ".$ordre; 
            if($tri=="editeur")
                $requete .= "ORDER BY nom_editeur ".$ordre;              
        } 
        else
            $requete .= "ORDER BY age_min_livre ".$ordre;   
        
         $req = $db->query("SELECT distinct l.id_livre, nom_auteur, nom_editeur, isbn_livre, titre_livre, nb_page_livre, collection_livre,
                                type_livre, age_min_livre, age_max_livre, cycle1_livre, cycle2_livre, cycle3_livre, resume_livre,
                                prix_livre, solde_livre, educ_nat_livre, fiche_pedagogique_livre, mots_cle_livre, ortho_livre, ecole_livre,
                                aff_ortho_livre, aff_ecole_livre, nouveaute_livre, path_img, religieux, l.id_editeur, l.id_auteur                                
                            FROM livre l, possede_mots p, mots_cle m, auteur a, editeur e
                            WHERE  $selection l.id_editeur = e.id_editeur AND l.id_auteur = a.id_auteur ".$aff." AND (
                                
                                lower(l.type_livre) LIKE lower('%$tag%')                        
                                OR lower(l.isbn_livre) = lower('$tag') 
                                OR lower(l.titre_livre) LIKE lower('%$tag%')  
                                OR lower(l.resume_livre) LIKE lower('%$tag%')
                                OR lower(l.collection_livre) LIKE lower('%$tag%') 
                                OR (
                                    lower(m.mots_cle) LIKE lower('%$tag%') 
                                    AND l.id_livre = p.id_livre                                                        
                                    AND p.id_mots_cle = m.id_mots_cle
                                    )
                                OR (
                                    lower(a.nom_auteur) LIKE lower('%$tag%') 
                                    
                                    )
                                OR (
                                    lower(e.nom_editeur) LIKE lower('%$tag%')
                                    
                                    )                                                                
                            ) $requete
                ");   
         
         while($res[] = mysql_fetch_object($req));
                  
         return $res;
     }
     
     public function recap_livre($type_client="admin",$id){
        $tri = $_GET['tri'];
        $ordre = $_GET['ordre'];
        
        if($tri!=""){  
            if($tri=="prix")
                $requete .= "ORDER BY prix_livre ".$ordre;
            if($tri=="auteur")
                $requete .= "ORDER BY nom_auteur ".$ordre; 
            if($tri=="titre")
                $requete .= "ORDER BY titre_livre ".$ordre; 
            if($tri=="editeur")
                $requete .= "ORDER BY nom_editeur ".$ordre;              
        } 
        else
            $requete .= "ORDER BY age_min_livre ".$ordre;
         
        if($type_client=="ecole"){
            $db = new Db();
            $req = $db->query("SELECT statut FROM ecole WHERE id_ecole ='$id';");
            $statut = mysql_fetch_object($req)->statut;
            
            if($statut=="prepare")
                $req = $db->query("SELECT * 
                                   FROM livre l, editeur e, auteur a
                                   WHERE l.id_editeur = e.id_editeur 
                                   AND l.id_auteur = a.id_auteur 
                                   AND l.id_livre IN ( 
                                        SELECT id_livre 
                                        FROM livre_exposes
                                        WHERE id_vente = ( 
                                            SELECT id_vente 
                                            FROM vente 
                                            WHERE id_ecole ='".$id."'
                                        )                               
                                   ) $requete;");
                                   
            if($statut=="en donnation")
                 $req = $db->query("
                                   SELECT l.*,e.*,a.*,d.qte_donnation 
                                   FROM livre l, editeur e, auteur a,vente v,donne d,donnation do 
                                   WHERE l.id_editeur = e.id_editeur 
                                   AND l.id_auteur = a.id_auteur
                                   AND d.id_donnation = do.id_donnation
                                   AND d.id_livre = l.id_livre
                                   AND do.id_ecole = '$id'
                                   AND v.id_vente = ( 
                                        SELECT id_vente 
                                        FROM vente 
                                        WHERE id_ecole ='".$id."'
                                   )
                                   AND l.id_livre IN ( 
                                        SELECT distinct d2.id_livre 
                                        FROM donne d2
                                        WHERE id_donnation = (
                                            SELECT id_donnation
                                            FROM donnation
                                            WHERE id_ecole='$id'
                                        )
                                    ) $requete;");
             while($res[] = mysql_fetch_object($req));
        }
        if($type_client=="ortho"){
            $db = new Db();
             $req = $db->query("
                       SELECT l.*,e.*,a.*,v.*,ac.*,o.* 
                       FROM livre l, editeur e, auteur a,vente_ortho v, achete ac, ortho o 
                       WHERE l.id_editeur = e.id_editeur 
                       AND l.id_auteur = a.id_auteur
                       AND ac.id_livre = l.id_livre
                       AND ac.id_vente = v.id_vente_ortho                       
                       AND o.id_ortho = v.id_ortho
                       AND v.id_vente_ortho = (
                            SELECT id_vente_ortho
                            FROM vente_ortho
                            WHERE id_ortho='$id'
                       )
                       AND l.id_livre IN ( 
                            SELECT distinct a2.id_livre 
                            FROM achete a2
                            WHERE id_vente = (
                                SELECT id_vente_ortho
                                FROM vente_ortho
                                WHERE id_ortho='$id'
                           )
                       ) $requete");
             while($res[] = mysql_fetch_object($req));
        }
       
        return $res;
     }
}

?>
